//#include <stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	while (scanf("%d%d%d", &a, &b, &c) == 3)
//	{
//		if ((a + b > c) && (a + c > b) && (b + c > a))
//		{
//			if (a == b && b == c)
//			{
//				printf("Equilateral triangle!");
//			}
//			else if ((a == b && b != c) || (a == c && c != b) || (b == c && c != a))
//			{
//				printf("Isosceles triangle!");
//			}
//			else
//			{
//				printf("Ordinary triangle!");
//			}
//
//		}
//		else
//		{
//			printf("Not a triangle!");
//		}
//	}
//	return 0;
//}
#define _CRT_SECURE_NO_WARNINGS

#define S(a,b,c) (a+b+c)/2
#define AREA(S,a,b,c) sqrt(S*(S-a)*(S-b)*(S-c))
#include<stdio.h>
#include<math.h>

int main()
{
	float a = 0;
	float b = 0;
	float c = 0;
	scanf("%f%f%f", &a, &b, &c)==3;
	printf("%.2f", AREA(S(a, b, c), a, b, c));
	return 0;
}